Language Design for Meta-programming in the Software Composition Domain
نویسندگان
چکیده
How would a language look like that is specially designed for solving meta-programming problems in the software composition domain? We present requirements for and design of Rascal, a new language for solving meta-programming problems that fit the Extract-AnalyzeSYnthesize (EASY) paradigm.
منابع مشابه
Metamodeling and Language Engineering
Language Engineering aims at providing advanced techniques to design, implement and maintain languages or metalanguages. The Meta-Modeling Framework provides a method applying Object-Oriented modeling to the de nition of languages, as well as a powerful metacircular Meta-Modeling Language based on OCL, allowing language engineers to de ne high-quality languages at low cost. In order to perform ...
متن کاملDomain Specific Languages in Software Architecture
Building a software product requires knowledge in both software engineering and the domain the software is written for. However, common software engineering methods in fact exclude domain experts from the architectural design of a software system, because the generality of the notations defined by these methods require expert knowledge in the field of software engineering and especially softwar...
متن کاملUsing Generative Programming to Enhance Reuse in Visitor Pattern-based DSML Model Interpreters
An important part of domain-specific modeling language (DSML) tools is model interpretation – the translation of constructed models into useful artifacts, such as dense XML configuration files or source files, or other model representations. When the same DSML is used for different purposes, e.g., generating metadata for platform deployment or performance analysis, or creating composite DSMLs, ...
متن کاملDomain Speci c Languages in Software
Building a software product requires knowledge in both software engineering and the domain the software is written for. However, common software engineering methods in fact exclude domain experts from the design phase of the software development, because the generality of the notations deened by these methods requires expert knowledge in the eld of software engineering. In order to avoid this e...
متن کاملOn Aspect-oriented Programming for Enforcing Software Design Rules
Software design rules are important in modern software development, with significance in achieving high quality in many aspects of software engineering including functional correctness, safety, performance, reusability, and so on. The current practice of software engineering tools to enforce software design rules has much to be desired. They usually either can only check a pre-defined set of de...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009